--- 战斗主类
---
--- @class IBehaviour
local IBehaviour = ClientFight.CreateClass("IBehaviour")

--包装函数，防止打破调用契约
---@return EStatus
function  IBehaviour:tick()

end

-- 释放对象所占资源
function IBehaviour:release()

end
function IBehaviour:onInitialize()

end


-- 节点操作的具体实现
---@return EStatus
function IBehaviour:update()

end
---@param Status EStatus
function IBehaviour:onTerminate( Status)

end

---@param child IBehaviour
function IBehaviour:addChild(child)

end
---@param status EStatus
function IBehaviour:setStatus(status)

end
---@return EStatus
function IBehaviour:getStatus()

end